/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pacoteAnalisadorSintatico;

import pacoteAutomato.Token;

/**
 *
 * @author Isabela
 */
public class ErroSintatico extends Exception {

    int linha;
    String esperado;
    Token recebido;

    public ErroSintatico(String esperado, Token recebido) {
        this.esperado = esperado;
        this.recebido = recebido;
    }

    public ErroSintatico() {

    }

    public String getEspera() {
        return esperado;
    }

    public void setEsperado(String esperado) {
        this.esperado = esperado;
    }

    public int getLinha() {
        return linha;
    }

    public void setLinha(int linha) {
        this.linha = linha;
    }

    public Token getRecebido() {
        return recebido;
    }

    public void setRecebido(Token recebido) {
        this.recebido = recebido;
    }

    public String messagemErro() {
        return "Erro encontrado na linha "+ linha+
        ": Token esperado era: "+ esperado +
        ", encontrado: "+ recebido.getLexema();
    }

}
